import { createSlice } from "@reduxjs/toolkit"

//使用toolkit暴露的createSlice方法,创建一个slice对象
const countSlice = createSlice({
  //因为将来在dispatch之后,要拿着type在所有文件的reducer中查找,所以为了防止多个文件的type重名,我们需要添加一个命名空间,防止重名
  name: "count",
  initialState: {
    count: 0,
    num: 0,
  },
  reducers: {
    //reducers函数接受两个参数,第一个参数state是当前的数据,第二个参数payload是用户dispatch的值
    increment(state, { payload }) {
      // console.log(state, payload)
      state.count += payload
    },
    decrement(state, { payload }) {
      // console.log(state, payload)
      state.count -= payload
    },
  },
})
//暴露slice帮我们创建的actions方法
export const { increment, decrement } = countSlice.actions

export default countSlice.reducer
